import axios from 'axios'
import {message} from 'ant-design-vue';
import {getToken} from '@/utils/auth'

// 创建axios实例
const service = axios.create({
    baseURL: "http://82.156.2.78:8888", // api的base_url
    // baseURL: "http://127.0.0.1:8888",
    timeout: 15000 // 请求超时时间
})

// request拦截器
service.interceptors.request.use(config => {
    config.headers['Authorization'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
    return config
}, error => {
    // Do something with request error
    console.log(error) // for debug
    Promise.reject(error)
})

// respone拦截器
service.interceptors.response.use(
    response => {
        /**
         * code为非200是抛错 可结合自己业务进行修改
         */
        const res = response.data
        if (res.code !== 200) {
            message.error(res.message);

            return Promise.reject('error')
        } else {
            return response.data
        }
    },
    error => {
        console.log('err' + error)// for debug
        message.error(error.message);
        return Promise.reject(error)
    }
)

export default service
